package com.wz.project.inStock.stockindetail.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.wz.framework.aspectj.lang.annotation.Excel;
import com.wz.framework.web.domain.BaseEntity;

/**
 * 入库单据子表对象 in_stockin_detail
 * 
 * @author wz
 * @date 2022-09-07
 */
public class InStockinDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 入库单据子编号 */
    @Excel(name = "入库单据子编号")
    private String stockinDetailId;

    /** 入库单据guid */
    @Excel(name = "入库单据guid")
    private String stockinGuid;

    /** 入库单据编号 */
    @Excel(name = "入库单据编号")
    private String stockinId;

    /** 批号 */
    @Excel(name = "批号")
    private String lotNo;

    /** 物品guid */
    @Excel(name = "物品guid")
    private String productGuid;

    /** 物品编号 */
    @Excel(name = "物品编号")
    private String productId;

    /** 计划数量 */
    @Excel(name = "计划数量")
    private BigDecimal quantity;

    /** 数量箱 */
    @Excel(name = "数量箱")
    private BigDecimal quantityX;

    /** 数量件 */
    @Excel(name = "数量件")
    private BigDecimal quantityJ;

    /** 价格 */
    @Excel(name = "价格")
    private BigDecimal price;

    /** 货位编码 */
    @Excel(name = "货位编码")
    private String cargoNo;

    /** 实际数量 */
    @Excel(name = "实际数量")
    private BigDecimal assignNum;

    /** 实际数量箱 */
    @Excel(name = "实际数量箱")
    private BigDecimal assignNumX;

    /** 实际数量件 */
    @Excel(name = "实际数量件")
    private BigDecimal assignNumJ;

    /** 生产日期 */
    @Excel(name = "生产日期")
    private String printDate;

    /** 单据状态 */
    @Excel(name = "单据状态")
    private String stockStatus;

    private String status;

    private String productName;

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setStockinDetailId(String stockinDetailId)
    {
        this.stockinDetailId = stockinDetailId;
    }

    public String getStockinDetailId()
    {
        return stockinDetailId;
    }
    public void setStockinGuid(String stockinGuid)
    {
        this.stockinGuid = stockinGuid;
    }

    public String getStockinGuid()
    {
        return stockinGuid;
    }
    public void setStockinId(String stockinId)
    {
        this.stockinId = stockinId;
    }

    public String getStockinId()
    {
        return stockinId;
    }
    public void setLotNo(String lotNo)
    {
        this.lotNo = lotNo;
    }

    public String getLotNo()
    {
        return lotNo;
    }
    public void setProductGuid(String productGuid)
    {
        this.productGuid = productGuid;
    }

    public String getProductGuid()
    {
        return productGuid;
    }
    public void setProductId(String productId)
    {
        this.productId = productId;
    }

    public String getProductId()
    {
        return productId;
    }
    public void setQuantity(BigDecimal quantity)
    {
        this.quantity = quantity;
    }

    public BigDecimal getQuantity()
    {
        return quantity;
    }
    public void setQuantityX(BigDecimal quantityX)
    {
        this.quantityX = quantityX;
    }

    public BigDecimal getQuantityX()
    {
        return quantityX;
    }
    public void setQuantityJ(BigDecimal quantityJ)
    {
        this.quantityJ = quantityJ;
    }

    public BigDecimal getQuantityJ()
    {
        return quantityJ;
    }
    public void setPrice(BigDecimal price)
    {
        this.price = price;
    }

    public BigDecimal getPrice()
    {
        return price;
    }
    public void setCargoNo(String cargoNo)
    {
        this.cargoNo = cargoNo;
    }

    public String getCargoNo()
    {
        return cargoNo;
    }
    public void setAssignNum(BigDecimal assignNum)
    {
        this.assignNum = assignNum;
    }

    public BigDecimal getAssignNum()
    {
        return assignNum;
    }
    public void setAssignNumX(BigDecimal assignNumX)
    {
        this.assignNumX = assignNumX;
    }

    public BigDecimal getAssignNumX()
    {
        return assignNumX;
    }
    public void setAssignNumJ(BigDecimal assignNumJ)
    {
        this.assignNumJ = assignNumJ;
    }

    public BigDecimal getAssignNumJ()
    {
        return assignNumJ;
    }
    public void setPrintDate(String printDate)
    {
        this.printDate = printDate;
    }

    public String getPrintDate()
    {
        return printDate;
    }
    public void setStockStatus(String stockStatus)
    {
        this.stockStatus = stockStatus;
    }

    public String getStockStatus()
    {
        return stockStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("stockinDetailId", getStockinDetailId())
            .append("stockinGuid", getStockinGuid())
            .append("stockinId", getStockinId())
            .append("lotNo", getLotNo())
            .append("productGuid", getProductGuid())
            .append("productId", getProductId())
            .append("quantity", getQuantity())
            .append("quantityX", getQuantityX())
            .append("quantityJ", getQuantityJ())
            .append("price", getPrice())
            .append("cargoNo", getCargoNo())
            .append("remark", getRemark())
            .append("assignNum", getAssignNum())
            .append("assignNumX", getAssignNumX())
            .append("assignNumJ", getAssignNumJ())
            .append("printDate", getPrintDate())
            .append("stockStatus", getStockStatus())
            .toString();
    }
}
